/*
 * COPYRIGHT AND PERMISSION NOTICE
 * 
 * Copyright (c) 2011, Arne Welzel, <arne.welzel@googlemail.com>
 * 		 
 * All rights reserved.
 * 		 
 * Permission to use, copy, modify, and distribute this software for any purpose
 * with or without fee is hereby granted, provided that the above copyright
 * notice and this permission notice appear in all copies.
 * 	 
 * THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
 * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
 * OR OTHER DEALINGS IN THE SOFTWARE.
 * 		 
 * Except as contained in this notice, the name of a copyright holder shall not
 * be used in advertising or otherwise to promote the sale, use or other dealings
 * in this Software without prior written authorization of the copyright holder.
 */
#include "ifmaperror.h"

namespace ifmap2c {

IfmapError::IfmapError(const std::string& type, const std::string& msg) : _type(type), _message(msg)
{ }

IfmapError::~IfmapError()
{ }

const std::string& IfmapError::getMessage() const
{
	return _message;
}

const std::string& IfmapError::getErrorType() const
{
	return _type;
}

std::ostream& operator<<(std::ostream& output, const IfmapError& err)
{
	output << err.getErrorType() << ": ";
	output << err.getMessage();
	return output;
}
} // namespace
